#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""  
@Project : wupeiqi_async
@File : 04-async&await.py
@Author : Royce
@Time : 2025/7/10 10:37  
@脚本说明 : 
"""
import asyncio


async def func1():
    print(1)
    await asyncio.sleep(3)  # 假设它是一个网络IO请求，如下载一张图；遇到IO耗时操作,自动化切换到tasks中的其他任务
    print(2)


async def func2():
    print(3)
    await asyncio.sleep(2)  # 假设它是一个网络IO请求，如下载一个网络大文件；遇到IO耗时操作,自动化切换到tasks中的其他任务
    print(4)


if __name__ == '__main__':
    tasks = [asyncio.ensure_future(func1()), asyncio.ensure_future(func2())]
    loop = asyncio.get_event_loop()
    loop.run_until_complete(asyncio.wait(tasks))
